In [2]:
import numpy as np #Importa la libreria numpy con el alias np
In [3]:
np.__version__ #Versión actual de la libreria numpy que estoy utilizando
Out[3]:
In [3]:
mi_lista1= [1,2,3,4,5,6,7,8,9,10] #mi_lista1 identificador de la lista [1,2,...,9,10]
In [4]:
mi_arreglo = np.array(mi_lista1) # Crea y asigná el arreglo a partir de una lista
In [5]:
print(mi_arreglo) # Muetra el contenido de mi_arreglo --> [ 1 2 3 4 5 6 7 8 9 10]
print(type(mi_arreglo)) # #muestra el tipo o clase de mi_arreglo --> <class 'numpy.ndarray'>
In [6]:
mi_lista2=[x for x in range(11,20)] # Crear una segunda lista con un rango desde 11 hasta 22 incrementando con 10
mis_listas =[mi_lista1,mi_lista2] # Crea una tercera lista, que no es más que la union de la lista1 y listad
In [7]:
mi_arreglo2=np.array(mis_listas)
In [8]:
mi_arreglo2
Out[8]:
In [9]:
help(np.shape) #Muestra la ayuda de la función shape
In [10]:
np.shape??
#Muestra la ayuda de esta función, dando la opción ver el texto en un recuadro externo a un nuevo tab del explorador
Qué dimension tiene el arreglo, mis_listas?
In [11]:
print(mi_arreglo2.shape)
print(len(mi_arreglo2[0]))
print(len(mi_arreglo2[1]))
In [12]:
arreglo_de_ceros=np.zeros(10) # crea un arreglo de unidimensional donde cada elemento es cero
In [13]:
print(arreglo_de_ceros)
In [14]:
arreglo_de_bi_uno=np.ones([10,10]) # crea un arreglo bidimensional donde cada elmento es cero
print(arreglo_de_bi_uno)
print(arreglo_de_bi_uno.shape)
In [15]:
arreglo_simetrico=np.eye(5) # crea un arreglo bidimensional donde la diagonal su valor por defecto es 1
print(arreglo_simetrico)
In [16]:
np.arange(2,100,2) # Una forma elegante de crear un arreglo especificando el rango de valores y su incremento.
Out[16]:
In [17]:
arrdiag = np.diag(np.array([1,2,3,4,5])) # diagonal
print(arrdiag)
In [18]:
arrlinespace = np.linspace(0,50, 30) # crea un arreglo por numero de puntos, en el rango de 0 a 30, con 30 puntos
In [19]:
arrlinespace
Out[19]: